<?php
/**
 * 修复上传配置
 */

// 引入ThinkAdmin
require_once __DIR__ . '/vendor/autoload.php';

try {
    $app = new \think\App();
    $app->initialize();
    
    echo "开始修复上传配置...\n";
    
    // 设置允许的文件类型
    $allowExts = 'doc,gif,ico,jpg,jpeg,mp3,mp4,p12,pem,png,rar,xls,xlsx';
    \think\admin\service\SystemService::set('storage.allow_exts', $allowExts);
    echo "✓ 已设置允许的文件类型: {$allowExts}\n";
    
    // 设置存储类型
    \think\admin\service\SystemService::set('storage.type', 'local');
    echo "✓ 已设置存储类型: local\n";
    
    // 设置文件命名方式
    \think\admin\service\SystemService::set('storage.name_type', 'xmd5');
    echo "✓ 已设置文件命名方式: xmd5\n";
    
    // 设置链接类型
    \think\admin\service\SystemService::set('storage.link_type', 'none');
    echo "✓ 已设置链接类型: none\n";
    
    echo "\n配置修复完成！现在可以尝试上传图片了。\n";
    
} catch (\Throwable $e) {
    echo "配置修复失败: " . $e->getMessage() . "\n";
    echo "请手动在后台管理界面设置：\n";
    echo "1. 登录后台管理\n";
    echo "2. 进入 系统管理 → 系统配置 → 存储配置\n";
    echo "3. 在 '允许类型' 中添加: jpg,jpeg,png,gif\n";
    echo "4. 保存配置\n";
}
?>
